var can1;
var can2;

var ctx1;
var ctx2;

var canWidth;
var canHeight;

var lastTime;
var deltaTime;

var bgPic = new Image();

var ane;

var fruit;

var mom;

var baby;

var mx;
var my;

var babyTail = [];
var babyEye = [];
var babyBoby = [];

var momTail = [];
var momEye = [];
var momBobyOra = [];
var momBobyBlue = [];

var data;
var wave;
var halo;

var dust;
var dustPic = [];

document.body.onload = game;

function game()
{
	init();
	lastTime = Date.now();
	deltaTime = 0;
	gameloop();
}

function init()
{
	//获取canvas，context
	can1 = document.getElementById("canvas1");//fishes,dust,UI,cirle
	ctx1 = can1.getContext('2d');
	can2 = document.getElementById("canvas2");//background,ane,fruit
	ctx2 = can2.getContext('2d');

	can1.addEventListener('mousemove',onMouseMove,false);

	bgPic.src = "img/background.jpg";

	canWidth = can1.width;
	canHeight = can1.height;

	ane = new aneObj();
	ane.init();

	fruit = new fruitObj();
	fruit.init();
	mom = new momObj();
	mom.init();

	baby = new babyObj();
	baby.init();

	mx = canWidth * 0.5;
	my = canHeight * 0.5;

	for (var i = 0; i < 8; i++)
	{
			babyTail[i] = new Image();
			babyTail[i].src = "img/babyTail" + i + ".png";
	}

	for (var i = 0; i < 2; i++) 
	{
		babyEye[i] = new Image();
		babyEye[i].src = "img/babyEye" + i + ".png";
	}

	for (var i = 0; i < 20; i++) 
	{
		babyBoby[i] = new Image();
		babyBoby[i].src = "img/babyFade" + i + ".png";
	}
	for (var i = 0; i < 8; i++) 
	{
		momTail[i] = new Image();
		momTail[i].src = "img/bigTail" + i + ".png";
	}
	for (var i = 0; i < 2; i++) 
	{
		momEye[i] = new Image();
		momEye[i].src = "img/bigEye" + i + ".png";
	}
	data = new dataObj();
	//获取果实的图片
	for (var i = 0; i < 8; i++) 
	{
		momBobyOra[i] = new Image();
		momBobyBlue[i] = new Image();
		momBobyOra[i].src = "img/bigSwim" + i + ".png";
		momBobyBlue[i].src = "img/bigSwimBlue" + i + ".png";
	}
	ctx1.font = "30px Verdanaa";
	ctx1.textAlign = "center";//字体坐标位置

	wave = new waveObj();
	wave.init();
	halo = new haloObj();
	halo.init();

	for (var i = 0; i < 7; i++) 
	{
		dustPic[i] = new Image();
		dustPic[i].src = "img/dust" + i + ".png";
	}
	dust = new dustObj();
	dust.init();

}

function gameloop()
{
	window.requestAnimFrame(gameloop);
	var now = Date.now();
	deltaTime = now-lastTime;
	lastTime = now;
	if(deltaTime > 40) deltaTime = 40;

	drawBackground();
	ane.draw();
	fruiMonitor();
	fruit.draw();

	ctx1.clearRect(0,0,canWidth,canHeight);//大鱼线条变细
	mom.draw();
	baby.draw();
	momFruitsCollision();
	momBabyCollision();

	data.draw();
	wave.draw();
	halo.draw();
	dust.draw();
}
//获取鼠标的位置
function onMouseMove(e)
{
	if (!data.gameOver)
	{
		if(e.offSetX || e.layerX)
		{
				mx = e.offSetX == undefined ? e.layerX : e.offSetX;
				my = e.offSetY == undefined ? e.layerY : e.offSetY;
		}
	}
	
}